package com.itawei.d3_io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * FileOutPutStream:字节输出流
 * 细节
 * /*

 * 细节：
 *     在windows操作系统当中，java对回车换行进行了优化。
 *     虽然完整的是\r\n，但是我们写其中一个\r或者\n，
 *     java也可以实现换行，因为java在底层会补全。
 * 建议：
 *     不要省略，还是写全了。
 *
 * 续写：
 *     如果想要续写，打开续写开关即可
 *     开关位置：创建对象的第二个参数
 *     默认false：表示关闭续写，此时创建对象会清空文件
 *     手动传递true：表示打开续写，此时创建对象不会清空文件
 * */

public class ByteStreamDemo3 {
    public static void main(String[] args) throws IOException {
        //1.创建对象
        FileOutputStream fos = new FileOutputStream("day06-file-io\\b.txt",true);
        //写出chenpingan xihuan ningyao
        String s1 = "chenpingan";
        byte[] bytes1 = s1.getBytes();
        fos.write(bytes1);
//      换行写：再次写出一个换行符就可以了
//      windows： \r\n
//      Linux:    \n
//      Mac:      \r
        String s2 = "\r\n";
        byte[] bytes2 = s2.getBytes();
        fos.write(bytes2);
//                * 续写：
//                *     如果想要续写，打开续写开关即可
//                *     开关位置：创建对象的第二个参数
//                *     默认false：表示关闭续写，此时创建对象会清空文件
//                *     手动传递true：表示打开续写，此时创建对象不会清空文件

        String s3 = "xihuan ningyao";
        byte[] bytes3 = s3.getBytes();
        fos.write(bytes3);
        fos.close();
    }
}
